package com.qiusuo0226.core.pojo.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * 行政区划业务实体类
 *
 * @author : qiusuo
 * @date : 2022-05-31 16:16:41
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AdminDivisionDTO implements Serializable {

    private static final long serialVersionUID = 6545781947378682529L;

    private String iid;

    /**
     * 名称
     */
    private String name;

    /**
     * 简称
     */
    private String shortName;

    /**
     * 编码
     */
    private String code;

    /**
     * 父级id
     */
    private String parentId;

    /**
     * 级别，等级(1省/直辖市,2地级市,3区县,4镇/街道)
     */
    private Integer level;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 经度decimal(10,7)
     */
    private BigDecimal longitude;

    /**
     * 纬度decimal(10,7)
     */
    private BigDecimal latitude;

    /**
     * 子区划
     */
    private List<AdminDivisionDTO> childrens = new ArrayList<>();
}
